/**
 * @author:稀饭
 * @time:下午5:14:28
 * @filename:GetFilesInDir.java
 */
package GetFileInDir;

import java.io.File;
import java.util.ArrayList;
/**
 * 提供路径，获取指定路径下的所有文件名
 */
public class GetFilesInDir {
	ArrayList<String> list = null;
	String basePath = null;
	public GetFilesInDir(String basePath){
		list = new ArrayList<String>(); 
		this.basePath = basePath;
	}
	/**
	 *  @描述：通过路径获取路径下的所有文件
	 *  @时间：下午7:11:02
	 *  @开发者：稀饭
	 *  @测试：通过
	 *  @param
	 */
	public void getFiles(String path)
	{
		File file = new File(path);
		if (file.isFile()) {
			list.add(path);
			return ;
		}	
		String[] files = file.list();
		for (int i = 0; i < files.length; i++) {
			getFiles(path+"\\"+files[i]);
		}
	}
	/**
	 *  @描述：程序入口
	 *  @时间：下午7:11:44
	 *  @开发者：稀饭
	 *  @测试：通过
	 *  @param
	 */
	public void work()
	{
		getFiles(basePath);
		for (int i = 0; i < list.size(); i++) {
			System.out.println(list.get(i));
		}
	}
}
